<?php
namespace app\index\controller;

use Think\Exception;
use app\Common\lib\Util;
use app\Common\lib\Redis;

class Send
{
    public  function sms(){

        $phonenum=request()->get('phone_num',0,'intval');
        if(empty($phonenum)){//验证手机号
                return Util::show(config('code.error'),'error','');
        }
        try{//发送短信
            $code=rand(1111,9999);
            //task优化开始
            $userdata=[
                'phone_num'=>$phonenum,
                'code'=>$code
            ];
            $_POST['http_server']->task($userdata);//发给服务端的ontask
            //task优化结束


            $respanse=1;//阿里大于发送结果
        }catch(\Exception $e){

        }
        if($respanse){//发送成功时
            $redis=new \swoole\Coroutine\Redis();

            $redis->connect(config('redis.host'),config('redis.port'));

            $redis->set(Redis::smsKey($phonenum),$code,config('redis.out_time'));

            return Util::show(config('code.success'),'success',$code);

        }else{
            return Util::show(config('code.error'),'error',$code);
        }
    }
}
